// eslint-disable-next-line no-unused-vars
import {
  DEFAULT_COLOR_CASE,
  DEFAULT_TITLE_STYLE,
} from "@/pages/smart-page/util/chart";
import { deepCopy } from "@/pages/smart-page/util/canvasUtils";
import { COMMON_BACKGROUND } from "@/pages/smart-page/util/component-list";

export const TAB_COMMON_STYLE = {
  headFontColor: "#000000",
  headFontActiveColor: "#000000",
  headBorderColor: "#ffffff",
  headBorderActiveColor: "#ffffff",
  headPosition: "left",
};

export const FILTER_COMMON_STYLE = {
  horizontal: "left",
  vertical: "top",
  color: "#000000",
  brColor: "",
  wordColor: "",
  innerBgColor: "",
};

export const FILTER_COMMON_STYLE_DARK = {
  horizontal: "left",
  vertical: "top",
  color: "#FFFFFF",
  brColor: "#4E4B4B",
  wordColor: "#FFFFFF",
  innerBgColor: "#131E42",
};

export const MOBILE_SETTING = {
  customSetting: false,
  color: "#ffffff",
  imageUrl: null,
  backgroundType: "image",
};

// export const DEFAULT_PANEL_STYLE = {
//   mobileSetting: MOBILE_SETTING,
//   themeColor: "light",
//   color: "#ffffff",
//   imageUrl: null,
//   backgroundType: "image",
//   gap: "yes",
//   resultMode: "all", // 视图结果显示模式 all 视图 custom 仪表板自定义
//   resultCount: 1000, // 视图结果显示条数
// };

export const PANEL_CHART_INFO = {
  chartTitle: DEFAULT_TITLE_STYLE,
  chartColor: DEFAULT_COLOR_CASE,
  chartCommonStyle: COMMON_BACKGROUND,
  filterStyle: FILTER_COMMON_STYLE,
  tabStyle: TAB_COMMON_STYLE,
};

export const CANVAS_STYLE = {
  layout: {
    columnNums: 3,
    rowHeight: 30,
    gap: 10,
  },
  background: {
    themeColor: "light",
    color: "#B5B6B6",
    imageUrl: null,
    backgroundType: "color",
    alpha: 20,
  },

  width: 1600,
  height: 900,
  scale: 100,
  scaleWidth: 100,
  scaleHeight: 100,
  selfAdaption: true,
  auxiliaryMatrix: true,
  openCommonStyle: true,
  // panel: DEFAULT_PANEL_STYLE,
  // aidedDesign: {
  //   showGrid: false,
  //   matrixBase: 4, // 当前matrix的基数 （是pcMatrixCount的几倍）
  // }, // 辅助设计
  // pdfPageLine: {
  //   showPageLine: false,
  //   proportion: null,
  // },
  // refreshViewEnable: false, // 开启视图刷新（默认关闭）
  // refreshViewLoading: true, // 仪表板视图loading提示
  // refreshUnit: "minute", // 仪表板刷新时间带外 默认 分钟
  // refreshTime: 5, // 仪表板刷新时间 默认5分钟
  // themeId: "system_1", // 当前所选主题ID 默认系统主题1
  chartInfo: PANEL_CHART_INFO,
};

export const AIDED_DESIGN = {
  showGrid: false,
  matrixBase: 1, // 当前matrix的基数 （是pcMatrixCount的几倍）
};

export const PAGE_LINE_DESIGN = {
  showPageLine: false,
  proportion: null,
};

export const DEFAULT_COMMON_CANVAS_STYLE_STRING = {
  ...CANVAS_STYLE,
};

export function chartTransStr2Object(targetIn, copy) {
  const target = copy === "Y" ? deepCopy(targetIn) : targetIn;
  return target;
}

export function chartTransObject2Str(targetIn, copy) {
  // eslint-disable-next-line no-undef
  const target = copy === "Y" ? deepCopy(targetIn) : targetIn;
  return target;
}
